import request from '@/utils/request'

// 登录方法
export function login(username, password, code, uuid) {
  const data = {
    username,
    password,
    code,
    uuid
  }
  return request({
    url: '/login',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  })
}

// 注册方法
export function register(data) {
  return request({
    url: '/register',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  })
}

// 获取用户详细信息
export function getInfo() {
  return request({
    url: '/getInfo',
    method: 'get'
  })
}

// 退出方法
export function logout() {
  return request({
    url: '/logout',
    method: 'post'
  })
}



// 获取验证码

export function fetchCode(phone) {
  return request({
    url: `/api/vue/fetchCode/${phone}`,
    method: 'post'
  })
}

// 验证码登入/注册

export function loginByCode(data) {
  return request({
    url: `/api/vue/loginByCode`,
    method: 'post',
    data
  })
}

// 用户信息


export function userMsg() {
  return request({
    url: `/api/vue/userMsg`
  })
}

// 修改绑定手机

export function updBindPhone(data) {
  return request({
    url: `/api/vue/updBindPhone`,
    method: 'post',
    data
  })
}

//修改用户名 
export function updUserName(userName) {
  return request({
    url: `/api/vue/updUserName/${userName}`
  })
}

// 修改密码

export function remakePwd(data) {
  return request({
    url: `/api/vue/remakePwd`,
    method: 'post',
    data
  })
}

//账户密码登入 

export function loginByPwd(data) {
  return request({
    url: `/api/vue/loginByPwd`,
    method: 'post',
    data
  })
}

// 获取模型列表

export function modelList() {
  return request({
    url: `/api/vue/modelList`
  })
}

// 获取模型列表

export function templateList() {
  return request({
    url: `/api/vue/templateList`
  })
}

// 添加智能体

export function saveAgents(data) {
  return request({
    url: `/api/vue/saveAgents`,
    method: 'post',
    data
  })
}

// 智能体列表

export function agentsList(nickName) {
  return request({
    url: `/api/vue/agentsList?nickName=${nickName}`
  })
}

// 根据ID查询智能体

export function agentsById(roleId) {
  return request({
    url: `/api/vue/agentsById/${roleId}`
  })
}

// 修改智能体

export function updAgents(data) {
  return request({
    url: `/api/vue/updAgents`,
    method: 'post',
    data
  })
}

// 删除智能体

export function delAgents(roleId) {
  return request({
    url: `/api/vue/delAgents/${roleId}`
  })
}

// 获取消息设备列表

export function messageDeviceList(roleId) {
  return request({
    url: `/api/vue/messageDeviceList/${roleId}`
  })
}
// 设备消息列表

export function messageList(deviceId) {
  return request({
    url: `/api/vue/messageList/${deviceId}`
  })
}

// 测试语音

export function testVoice() {
  return request({
    url: `/api/vue/testVoice`
  })
}


// 删除消息

export function deleteMessage(data) {
  return request({
    url: `/api/vue/deleteMessage`,
    method: 'post',
    data
  })
}

// 添加设备



export function addDevice(code, roleId) {
  return request({
    url: `/api/vue/addDevice/${code}/${roleId}`
  })
}

// 根据智能体ID查询设备

export function deviceList(roleId) {
  return request({
    url: `/api/vue/deviceList/${roleId}`
  })
}

// 删除设备

export function delDevice(deviceId) {
  return request({
    url: `/api/vue/delDevice/${deviceId}`
  })
}

// 产品列表

export function productInfoList(data) {
  return request({
    url: `/api/vue/productInfoList`,
    method: 'post',
    data
  })
}

// 添加产品

export function addProductInfo(data) {
  return request({
    url: `/api/vue/addProductInfo`,
    method: 'post',
    data
  })
}

// 删除产品

export function delProduct(id) {
  return request({
    url: `/api/vue/delProduct/${id}`
  })
}

// 根据ID查询产品

export function productById(id) {
  return request({
    url: `/api/vue/productById/${id}`
  })
}

// 修改产品

export function updProductInfo(data) {
  return request({
    url: `/api/vue/updProductInfo`,
    method: 'post',
    data
  })
}

// 根据产品ID获取固件列表

export function getFirmwareList(productId) {
  return request({
    url: `/api/vue/firmwareList/${productId}`
  })
}

// 根据产品ID获取授权码列表

export function codeList(productId, pageSize, pageNum) {
  return request({
    url: `/api/vue/codeList/${productId}?pageSize=${pageSize}&pageNum=${pageNum}`
  })
}

// 添加固件

export function addFirmware(data) {
  return request({
    url: `/api/vue/addFirmware`,
    method: 'post',
    data
  })
}

// 删除固件

export function delFirmware(id) {
  return request({
    url: `/api/vue/delFirmware/${id}`
  })
}

// 获取授权码链接

export function generateLicenseToken(id) {
  return request({
    url: `/api/vue/generate-license-token//${id}`
  })
}

// 删除鉴权码

export function delAuthCode(codeId) {
  return request({
    url: `/api/vue/delAuthCode/${codeId}`
  })
}
